home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 48_lirc < prev    next >
Text File  |  2006-06-21  |  677b  |  33 lines

  1. #!/bin/sh
  2. #
  3. # setup lirc
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. echo "### Starting LIRC daemon ###"
  8.  
  9. # read the config
  10. if test -f /etc/remote; then
  11.   . /etc/remote
  12.   cp -f /etc/lirc/lircrc_$REMOTE /etc/lircrc
  13.   cp -f /etc/lirc/lircd_$RECEIVER /etc/lircd
  14.   cp -f /etc/lirc/lircd_$REMOTE.conf /etc/lircd.conf
  15. fi
  16. . /etc/lircd
  17.  
  18. # insert needed modules
  19. IFS='|'
  20. for module in $LIRC_MODULES; do
  21.   eval "modprobe $module" >/dev/null 2>&1
  22. done
  23.  
  24. if [ $LIRC_DRIVER = "dev/input" ]; then
  25.   EVENT=`cat /proc/bus/input/devices |grep -e ^[PH] |grep -e ^P:.*ir -A1|grep -e ^H:.*event|cut -d' ' -f3`
  26.   LIRC_DEVICE=/dev/$EVENT
  27. fi
  28.  
  29. # start lircd
  30. lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE
  31.  
  32. exit 0
  33.